﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;

public partial class Artigo_ListarArtigosAvaliadosAG : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    [WebMethod]
    public static Resultado<Artigo> getArtigo(int pagina)
    {
        int i = (pagina - 1) * 4;
        DataClassesDataContext dc = new DataClassesDataContext();
        Resultado<Artigo> retorno = new Resultado<Artigo>();
        List<Artigo> listaArtigo = new List<Artigo>();
        foreach (String item in dc.AvaliacaoArtigos.Where(p => p.avaliado.Equals(true)).Select(p => p.idArtigo.ToString()).Distinct().ToList())
        {
            listaArtigo.Add(Artigo.getArtigoById(new Guid(item)));
        }
        retorno.Data = listaArtigo.Skip(i).Take(4).ToList();
        retorno.TotalCount = listaArtigo.Count();
        return retorno;
    }
    //[WebMethod]
    //public static Resultado<AvaliacaoArtigo> getArtigo(int pagina)
    //{
    //    int i = (pagina - 1) * 4;
    //    DataClassesDataContext dc = new DataClassesDataContext();
    //    Resultado<AvaliacaoArtigo> retorno = new Resultado<AvaliacaoArtigo>();
    //    retorno.Data = dc.AvaliacaoArtigos.Where(p => p.avaliado.Equals(true)).Skip(i).Take(4).ToList();
    //    retorno.TotalCount = dc.AvaliacaoArtigos.Where(p => p.avaliado.Equals(true)).Count();
    //    return retorno;
    //}
    //[WebMethod]
    //public static Resultado<AvaliacaoArtigo> getArtigo(int pagina, string nome)
    //{
    //    int i = (pagina - 1) * 4;
    //    DataClassesDataContext dc = new DataClassesDataContext();
    //    Resultado<AvaliacaoArtigo> retorno = new Resultado<AvaliacaoArtigo>();
    //    retorno.Data = dc.AvaliacaoArtigos.Where(p => p.avaliado.Equals(true)).Skip(i).Take(4).ToList();
    //    retorno.TotalCount = dc.AvaliacaoArtigos.Where(p => p.avaliado.Equals(true)).Count();
    //    return retorno;
    //}
}